package com.example.utils;

import android.util.Log;

public final class Logger {
	private static final boolean debug = true;
	private String tag;

	private Logger(String tag) {
		this.tag = tag;
	}

	public static Logger create(String tag) {
		return new Logger(tag);
	}

	// 注意：Log 不允许 msg = null ，否则报空指针异常
	public void i(String msg) {
		i(tag, msg);
	}

	public void d(String msg) {
		d(tag, msg);
	}

	public void e(String msg) {
		e(tag, msg);
	}

	public void v(String msg) {
		v(tag, msg);
	}

	public void w(String msg) {
		w(tag, msg);
	}

	public void i(String tag, String msg) {
		if (debug) {
			Log.i(tag, msg != null ? msg : "null");
		}
	}

	public void d(String tag, String msg) {
		if (debug) {
			Log.d(tag, msg != null ? msg : "null");
		}
	}

	public void e(String tag, String msg) {
		if (debug) {
			Log.e(tag, msg != null ? msg : "null");
		}
	}

	public void v(String tag, String msg) {
		if (debug) {
			Log.v(tag, msg != null ? msg : "null");
		}
	}

	public void w(String tag, String msg) {
		if (debug) {
			Log.w(tag, msg != null ? msg : "null");
		}
	}
}
